/**
 * 
 */
package com.cqcis.uip.base.framework.core;

import java.util.List;

/**
 * 路由, 描述一条可以使用的路由
 * 
 * @author huangmy
 * @date   2008-6-25
 */
public interface Route {
	/**
	 * 目标端点
	 * @return
	 */
	public Endpoint to();
	
	/**
	 * 设置目标端点
	 * @param to
	 */
	public void to(Endpoint to);
	
	/**
	 * 源端点
	 * @return
	 */
	public Endpoint from();
	
	/**
	 * 设置源端点
	 * @param from
	 */
	public void from(Endpoint from);
	
	/**
	 * 目标端点变更历史
	 */
	public List<Endpoint> traceTo();

	/**
	 * 源端点变更历史
	 * @return
	 */
	public List<Endpoint> traceFrom();
}
